package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

public class WriteStringDemo {
    /*StandardCharsets.UTF_8
          UTF-8是互联网上最常用的字符集，也称为:万国码
          UTF:unicode的转换编码
          在UTF-8中，每个英文，数字，符号都占1个字节。
          中文(中文字，中文符号)每个字符占3个字节。

          String提供了将字符串转换为一组字节的方法:
          byte[] getBytes(Charset charset)
          根据指定的字符集将当前字符串转换为一组字节

       */
    public static void main(String[] args) throws IOException {
        //追加模式
        FileOutputStream fos=new FileOutputStream("./fos.txt",true);
        String line="abcd";
        byte[] date=line.getBytes(StandardCharsets.UTF_8);
        fos.write(date);
        line="efg";
        date=line.getBytes(StandardCharsets.UTF_8);
        fos.write(date);
        fos.close();

        /*覆盖模式
        FileOutputStream fos=new FileOutputStream("./fos.txt");//覆盖模式
        String line="爱你孤身走暗巷";
        byte[] date=line.getBytes(StandardCharsets.UTF_8);
        fos.write(date);
        line ="~爱你不变的模样";
        date=line.getBytes(StandardCharsets.UTF_8);
        fos.write(date);//只要没new就不会清空，会继续写入
        System.out.println("写出完毕！");
        fos.close();

         */
    }
}
